運用SSD1306 OLED模組顯示圖像

在寫文章的第一天,阿海就把 Adafruit 買來的1.3吋 OLED 打破了,於是阿海只能屈就一片 Library 相容的0.96寸模組了。

SSD1306 OLED 模組在 Library 內有兩種顯示模式:一種是引用內建的字型,直接給字串顯示他的做法類似 Print,而另外一種是直接讀取一段單色的byte array bm p圖檔,會一直變動的數字,必須使用字型來顯示比較省事。

而中文的部分,因為我預定只顯示幾個特定的字,因此不如直接把「字」畫成「圖」吧,有一種大家的電腦都有內建的:神人級繪圖修圖軟體「小畫家」,是產生單色點陣圖最方便的工具了!在 SSD1306 裡面,每一段 Byte Array 圖檔都有寬度8的倍數的限制,一般顯示中文的點陣字體是「16 x 15」,因此要顯示「溫度」這兩個字,我們大概需要32 x 16像素的畫框。

在小畫家裡面設定好畫框,輸入中文字: